﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using static System.Windows.Forms.VisualStyles.VisualStyleElement;

namespace AgvDemo
{
    public partial class AgvManageForm : Form
    {
        int modes = 0;


        public delegate void AddDataDele(int agvId,string agvIp,int line);
        public event AddDataDele AddEvent;
        public event AddDataDele UpdateEvent;
        public AgvManageForm(int mode, DataGridViewRow dgvrc)
        {
            InitializeComponent();

            if (mode == 1)
            {
                this.Text = "新增";

                comboBox1.Items.Add("SPS");
                comboBox1.Items.Add("发变分装线");
                comboBox1.Items.Add("仪表线");
                comboBox1.Items.Add("车门线");
                comboBox1.Items.Add("前滑柱分装线");
                comboBox1.Items.Add("后轴分装线");
                comboBox1.Items.Add("动总分装线");
                comboBox1.SelectedIndex = 0;

                textBox2.Enabled = false;

            }
            else
            {
                this.Text = "更新";

                comboBox1.Items.Add("SPS");
                comboBox1.Items.Add("发变分装线");
                comboBox1.Items.Add("仪表线");
                comboBox1.Items.Add("车门线");
                comboBox1.Items.Add("前滑柱分装线");
                comboBox1.Items.Add("后轴分装线");
                comboBox1.Items.Add("动总分装线");

                textBox1.Text = dgvrc.Cells[0].Value.ToString();
                textBox2.Text = dgvrc.Cells[1].Value.ToString();

                comboBox1.Text = dgvrc.Cells[2].Value.ToString();

                textBox1.Enabled = false;
                //textBox2.ReadOnly = true;
            }



            modes = mode;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (modes == 1)//增加
            {
                try
                {
                    textBox2.Text = "10.185.221." + (int.Parse(textBox1.Text) + 20);
                    if (comboBox1.Text == "SPS")
                    {
                        AddEvent(int.Parse(textBox1.Text), textBox2.Text, 1);
                    }
                    else if (comboBox1.Text == "发变分装线")
                    {
                        AddEvent(int.Parse(textBox1.Text), textBox2.Text, 2);
                    }
                    else if (comboBox1.Text == "仪表线")
                    {
                        AddEvent(int.Parse(textBox1.Text), textBox2.Text, 3);
                    }
                    else if (comboBox1.Text == "车门线")
                    {
                        AddEvent(int.Parse(textBox1.Text), textBox2.Text, 4);
                    }
                    else if (comboBox1.Text == "前滑柱分装线")
                    {
                        AddEvent(int.Parse(textBox1.Text), textBox2.Text, 5);
                    }
                    else if (comboBox1.Text == "后轴分装线")
                    {
                        AddEvent(int.Parse(textBox1.Text), textBox2.Text, 6);
                    }
                    else if (comboBox1.Text == "动总分装线")
                    {
                        AddEvent(int.Parse(textBox1.Text), textBox2.Text, 7);
                    }


                    //Close();
                }
                catch
                {
                    MessageBox.Show("异常");
                }
            }
            else
            {
                try
                {
                    if (comboBox1.Text == "SPS")
                    {
                        UpdateEvent(int.Parse(textBox1.Text), textBox2.Text, 1);
                    }
                    else if (comboBox1.Text == "发变分装线")
                    {
                        UpdateEvent(int.Parse(textBox1.Text), textBox2.Text, 2);
                    }
                    else if (comboBox1.Text == "仪表线")
                    {
                        UpdateEvent(int.Parse(textBox1.Text), textBox2.Text, 3);
                    }
                    else if (comboBox1.Text == "车门线")
                    {
                        UpdateEvent(int.Parse(textBox1.Text), textBox2.Text, 4);
                    }
                    else if (comboBox1.Text == "前滑柱分装线")
                    {
                        UpdateEvent(int.Parse(textBox1.Text), textBox2.Text, 5);
                    }
                    else if (comboBox1.Text == "后轴分装线")
                    {
                        UpdateEvent(int.Parse(textBox1.Text), textBox2.Text, 6);
                    }
                    else if (comboBox1.Text == "动总分装线")
                    {
                        UpdateEvent(int.Parse(textBox1.Text), textBox2.Text, 7);
                    }


                    //Close();
                }
                catch
                {
                    MessageBox.Show("异常");
                }
            }
        }
    }
}
